package com.theme.passport.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
@ApiModel(value = "QQ账号登录表单")
public class QqLoginForm {
    @ApiModelProperty(value = "QQcode", notes = "", required = true)
    @NotBlank(message = "QQcode不能为空")
    private String code;

    @ApiModelProperty(value = "包括敏感数据在内的完整用户信息的加密数据", notes = "", required = true)
    @NotBlank(message = "包完整用户信息的加密数据encryptedData不能为空")
    private String encryptedData;

    @ApiModelProperty(value = "加密算法的初始向量", notes = "", required = true)
    @NotBlank(message = "加密算法的初始向量iv不能为空")
    private String iv;

    // 用户的标识
    @ApiModelProperty(value = "openid")
    private String openid;

    // 用户的昵称(真实，sqlserver不能存储4字节，只能存字节)
    @ApiModelProperty(value = "昵称")
    private String nickName;

    // 用户头像，最后一个数值代表正方形头像大小
    @ApiModelProperty(value = "头像")
    private String avatar;

    // 国家
    @ApiModelProperty(value = "国家")
    private String country;

    // 省
    @ApiModelProperty(value = "省")
    private String province;

    // 城市
    @ApiModelProperty(value = "城市")
    private String city;

    // 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
    @ApiModelProperty(value = "用户的性别，值为1时是男性，值为2时是女性，值为0时是未知")
    private String gender;

    // 公众号唯一unionid
    @ApiModelProperty(value = "公众号唯一unionid")
    private String unionid;

}
